package cn.com.scooper.utils;

import cn.com.scooper.common.exception.BusinessException;
import cn.com.scooper.common.resp.ResultCode;
import cn.com.scooper.dao.xf.ConfigNameDao;
import org.aspectj.weaver.ast.Var;

/**
 * @author lijuntao
 * @version 1.0
 * @date 2023/11/9 13:51
 */
public class MineDeviceCodeUtils {
//    public static synchronized String generateNextCode(String deviceCodePrefix, ConfigNameDao configNameDao, String cfgKey) {
//        String value = configNameDao.getConfigValueByKey(cfgKey);
//        if (value == null){
//            throw new BusinessException(ResultCode.DATA_NOEXIST,"出入库编码配置数据不存在");
//        }
//
//        int i = Integer.parseInt(value);
//        String deviceCode = deviceCodePrefix + String.format("%02d", i);
//
//        i++;
//        configNameDao.updateValueByKey(cfgKey,String.valueOf(i));
//        return deviceCode;
//    }

    public static String generateNextCode(String deviceCodePrefix, int deviceCode) {
        return deviceCodePrefix + String.format("%02d", deviceCode);
    }

    public static void main(String[] args) {
        String str = "202203220000000002";
        String lastTwoDigits = str.substring(str.length() - 2);
        int i = Integer.parseInt(lastTwoDigits);
        System.out.println(lastTwoDigits);
        System.out.println(i);
    }
}
